home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-11-11 | 3.8 KB | 189 lines | [TEXT/MPS ] |
- ;
- ; File: AIFF.a
- ;
- ; Copyright: © 1984-1994 by Apple Computer, Inc.
- ; All rights reserved.
- ;
- ; Version: Universal Interfaces 2.0a3 ETO #16, MPW prerelease. Friday, November 11, 1994.
- ;
- ; Bugs?: If you find a problem with this file, send the file and version
- ; information (from above) and the problem description to:
- ;
- ; Internet: apple.bugs@applelink.apple.com
- ; AppleLink: APPLE.BUGS
- ;
- ;
-
- IF &TYPE('__AIFF__') = 'UNDEFINED' THEN
- __AIFF__ SET 1
-
-
- IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
- include 'Types.a'
- ENDIF
- ; include 'ConditionalMacros.a' ;
-
- AIFFID EQU 'AIFF'
- AIFCID EQU 'AIFC'
- FormatVersionID EQU 'FVER'
- CommonID EQU 'COMM'
- FORMID EQU 'FORM'
- SoundDataID EQU 'SSND'
- MarkerID EQU 'MARK'
- InstrumentID EQU 'INST'
- MIDIDataID EQU 'MIDI'
- AudioRecordingID EQU 'AESD'
- ApplicationSpecificID EQU 'APPL'
- CommentID EQU 'COMT'
- NameID EQU 'NAME'
- AuthorID EQU 'AUTH'
- CopyrightID EQU '(c) '
- AnnotationID EQU 'ANNO'
-
- NoLooping EQU 0
- ForwardLooping EQU 1
- ForwardBackwardLooping EQU 2
- ; AIFF-C Versions
- AIFCVersion1 EQU $A2805140
-
- ; Compression Types
- NoneType EQU 'NONE'
- ACE2Type EQU 'ACE2'
- ACE8Type EQU 'ACE8'
- MACE3Type EQU 'MAC3'
- MACE6Type EQU 'MAC6'
-
- ChunkHeader RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- sizeof EQU 8
- ENDR
-
- ContainerChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- formType ds.l 1
- sizeof EQU 12
- ENDR
-
- FormatVersionChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- timestamp ds.l 1
- sizeof EQU 12
- ENDR
-
- CommonChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- numChannels ds.w 1
- numSampleFrames ds.l 1
- sampleSize ds.w 1
- sampleRate ds.w 5
- sizeof EQU 26
- ENDR
-
- ExtCommonChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- numChannels ds.w 1
- numSampleFrames ds.l 1
- sampleSize ds.w 1
- sampleRate ds.w 5
- compressionType ds.l 1
- compressionName ds.b 1 ; variable length array, Pascal string
- sizeof EQU 32
- ENDR
-
- SoundDataChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- offset ds.l 1
- blockSize ds.l 1
- sizeof EQU 16
- ENDR
-
- Marker RECORD 0
- id ds.w 1
- position ds.l 1
- markerName ds.l 64
- sizeof EQU 262
- ENDR
-
- MarkerChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- numMarkers ds.w 1
- Markers ds Marker ; variable length array
- sizeof EQU 272
- ENDR
-
- AIFFLoop RECORD 0
- playMode ds.w 1
- beginLoop ds.w 1
- endLoop ds.w 1
- sizeof EQU 6
- ENDR
-
- InstrumentChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- baseFrequency ds.b 1
- detune ds.b 1
- lowFrequency ds.b 1
- highFrequency ds.b 1
- lowVelocity ds.b 1
- highVelocity ds.b 1
- gain ds.w 1
- sustainLoop ds AIFFLoop
- releaseLoop ds AIFFLoop
- sizeof EQU 28
- ENDR
-
- MIDIDataChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- MIDIdata ds.b 1 ; variable length array
- sizeof EQU 10
- ENDR
-
- AudioRecordingChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- AESChannelStatus ds.b 24
- sizeof EQU 32
- ENDR
-
- ApplicationSpecificChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- applicationSignature ds.l 1
- data ds.b 1 ; variable length array
- sizeof EQU 14
- ENDR
-
- Comment RECORD 0
- timeStamp ds.l 1
- marker ds.w 1
- count ds.w 1
- text ds.b 1 ; variable length array, Pascal string
- sizeof EQU 10
- ENDR
-
- CommentsChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- numComments ds.w 1
- comments ds Comment ; variable length array
- sizeof EQU 20
- ENDR
-
- TextChunk RECORD 0
- ckID ds.l 1
- ckSize ds.l 1
- text ds.b 1 ; variable length array, Pascal string
- sizeof EQU 10
- ENDR
-
- ENDIF ; __AIFF__
-